storage: use util.makeWritableStream

The BQ PR abstracted the async fetch/setting of a writable stream. This makes Storage use it, and adds tests for the function itself, util.makeWritableStream.