Just as long as it's ok to recursively call it, I'm fine with it. I suggest adding a comment that we know this recursively releases the lock and this is not problematic.