Would we want this to be `@current ||= @current_block.call...` here? Otherwise, won't multiple calls to `Trebuchet.current` will keep creating new Trebuchet instances?