Fix fd leak when failing to failing to flush to the journal writer.
Add refcount to PersonalBinding() object.

The motivation is as follows. It was possible that two interests share the same binding
for example when the agent is in 'lobby' when creates the interest and calls
bind_to_lobby() afterwards. Than, if one binding was removed (because of shard change)
the banding to RabittMQ was removed as well.
Factor out a method to trigger and wait for the couchdb view rebuild.
Add service command making sure that the couchdb views are indexed.
Merge remote-tracking branch 'github/release-0.29.x'
Fix indentation error.
Move AsyncDict to feat.common.container. It belongs there better.