I found the following arguments for a flush (but also first put a TODO as I have my doubts):
- none in general from the gaufrette doc
- the doctrine dbal adapter does inserts and updates
- on a local filesystem, if you do a write I think you expect the file to be actually written and not that you need to trigger another method before, isn't it?
- the adapter for MongoGridFS does a ``storeBytes`` that creates and id which is retrieved afterwards
- so I think in general working with a filesystem one would expect that a file is written and saved after doing the ``write`` without having to call a ``flush``

I guess the question is: what is the expected behaviour?

If that mostly is an automatic flush, we could add an option ``flush`` (default: true) that tells the adapter to directly flush or not. So for batch actions you could disable it.