always require Bucket
minor test refactor
Persistence is now responsible for generating CommitIds