## Description
Currently, `bucket` and `Table` have mixed receiver types: some are pointer receviers, and others are value receivers.
As per the Go Wiki, [you can have value and pointer receivers, just don't mix them](https://go.dev/doc/faq#methods_on_values_or_pointers).
## Changes
- Replace all value receivers in `bucket` and `Table` with pointer receivers.
### Design Decisions
This decision was made due to the advice on the Go wiki.
## Checklist
- [x] Tests pass
- [x] Docs updated
Reviewed-on: #23
Co-authored-by: M.V. Hutz <git@maximhutz.me>
Co-committed-by: M.V. Hutz <git@maximhutz.me>