Struct limitedReader has field context of type echo.Context, which gets associated with a request via its Reset method. Why do we need the context field at all? It doesn't look like limitedReader actually uses the context at all. Is there some GC related issue?