There are two big flaws in this page implementation.
- We do not listen for changes that may indicate that a currency
that was unused is now in use, or a currency that was in use
is now unused.
- All changes to the tables should be made inside the session
listener.