IMO, it does not make sense to extend the BufferHandler. If you want to buffer the calls to ES, you should wrap the ES handler inside a BufferHandler.
This way, it allows using the same BufferHandler for several handlers (by putting them in a GroupHandler) instead of duplicating the buffering (which duplicates the memory required)