Always wrap dependency.read to return a stream
Added script to run tests in a loop
Added dependency.getReadCacheKey()
Improved atomic writes