Revert "Remove DocumentHandler.AsyncPusher interface"

This reverts commit 4adc1004c67d2be21639ad7a7473ff69f7677946.

This CL exoses a failure where Item was visible outside of
library package.  Further thinking about this CL revelaed
that DocumentHandler.AsyncPusher had a purpose of hiding
the pushing of fragments (which are pushed because of GSA
limitations).
5 files changed