Is it worth having this activity locking wrapper around the main locking wrapper? If looks like `acquireBucket` and `releaseBucket` are only being used once, so we might as well just use the main locking API directly.