fix for async (promise) writers

Hi!

`broccoli-writer` expects a Promise from `write`.
So when I convert a plugin from `writer` to `caching-writer`, I should be able to return a Promise from `updateCache`.