Rewrite using a push producer.

This allows the event source producer to continue
using the request as the transport, utilizing the
chunked encoding logic.