fix possible deadlock with hijack sources

The source was not getting locked with the reserve call if a hijack client came in leading
to an imbalance in the lock references.