BlockProcessor doesn't really need a mempool; mempools are only useful for servers. Set first_sync before flushing, so it goes into DB state. Start servers immediately on catchup; mempool fills asynchronously. Fixes #31