use contextlib.suppress, since we have it & all
backfill harder if there is an active filter
roost time is in milliseconds
only backfill by up to a week when filtered (drop the deque)

It seems that the deque was premature optimization.
turn down the logging a tad
Don't run the rest of the message list once you've exhausted the screen