ENG-4806: Return listenable future in StreamSnapshotDataTarget.write().

SnapshotSiteProcessor uses the returned future to determine if the buffers are
properly sent. Not returning a future for real work would result in the
SnapshotSiteProcessor clearing out buffer pool prematurely at the end of the
snapshot on a site.