Don't expose RecursionGuard arguments in any `@api public` methods
RecursionGuard::ObjectSet#guard should always return an object

Suggested by @dkubb, for consistency with RecursionGuard::Frozen#guard
Fix spec description

Pointed out by @dkubb