[TEST] Allow SingleNodeTest to reset the node if really needed after test
[STORE] Simplify reading / writing from and to BlobContainer

BlobContainer used to provide async APIs which are not used
internally. The implementation of these APIs are also not async
by nature and neither is any of the pluggable BlobContainers. This
commit simplifies the API to a simple input / output stream and
reduces the hierarchy of BlobContainer dramatically.
NOTE: This is a breaking change!

Closes #7551
RestAPI: Add explicit error when PUT mapping API is given an empty request body.

closes #7536
closes #7618
Internal: Change LZFCompressedStreamOutput to use buffer recycler when allocating encoder

closes #7613