Docker volume hardening: idempotency and concurrency

Add locking, transactions, and already-created checks in order to
support idempotency and concurrency in the docker data volume processing logic.