Branch should also be part of the database `_id`, so that when a commit is pushed to two different branches (thus sharing hash), they don't overlap.