I was mostly just going by analogy with put, which also returns Future[Unit]. 

Buffering being a pain is a good point, and for me right now that outweighs any hypothetical benefit of returning it (I know that we'd want buffering with this, I'm not sure what we'd use the return value for).