create next period's usage record too and create a DRY method to collect keys in token model
write test for new future usage key being saved
create the accounting model
create accounting test and fix bugs found