Use a `WeakMap` in `utils.Bucket`