Thread pool for persisting to Object Store

I plan to look at removing duplication from `BrooklynMementoPersisterToObjectStore`, but not in this pull request.
do we need to allow the writes to complete, at least on a graceful shutdown?  feels like we'd lose data otherwise.

think either make this always graceful, or take a `boolean graceful` if there's a use case for immediate shutdown