# File lib/needle/lifecycle/singleton.rb, line 38
      def call( container, point )
        unless @is_cached
          @mutex.synchronize do
            unless @is_cached
              @cached = succ.call( container, point )
              @is_cached = true
            end
          end
        end

        @cached
      end