4 less allocations in framed transport read path