This includes changes to improve read/write performance. It is not complete, and will have further changes to add properties and anything else required for MQTT v5.