Introduce size-based r/w allocators (cherry picked from commit 0cd83ebb0e9784827d9ec0a8028a710e73a28b2b) Change-Id: Ib037bd5313c9a78b6051482f14e789aa820b4dd1