The iterable map pattern should be used in the following cases, when:
- You need iterable behaviors over the Solidity mappings
- There would be fewer mapping entries that would require iterable behavior
- You would need to filter some data out of the mapping and get the result via a view function