tests all pass, we now have shared thread/safe etag generation and writing and catch-up