Use a std::recursive_mutex instead of a std::mutex in the lifetime_checker
Merge commit 'f318adeaa787e33387e830738a0053d459eea7de'