objecter: rework locking for op session handoff

We take both the source and target session lock, and making sure we do
that in order. If we can't, we defer the op handoff to later and take
the locks in required order.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>