cleanup
tuple instantiation can be made more compact
index senders/dates of messages as secondary indices
walking & parsing & indexing happens synchronously in the same loop
clear up timing message
write results to a file database
rebuild in-memory caches (histogram) for file backed tables
rearranged db setup code into separate class
start collecting recipients