Fix rbtdb reuse of unlocked pointer
If locktype was read only, node is unlocked and locked again. Header used could changed between write locks. Try to upgrade lock to writeable. If that fails, relock and search for pointer again.
Closes #1428 (closed)