Returning a boost::scoped_lock by value