We currently hold a full lock on a full ChainMonitor when connecting blocks for all our ChannelMonitors. We shouldn't do that, we should drop the lock after each monitor and give users a chance to use their node in between full monitor syncs. Should improve #1528 a good bit.