docs: def _increment_recursion_level(self):
          """Increment current_depth based on either defaults or the enclosing
          Async.
          """
          # Update the recursion info.  This is done so that if an async created
          # outside an executing context, or one previously created is later
          # loaded from storage, that the "current" setting is correctly set.
          self._initialize_recursion_depth()
  
          recursion_options = self._options.get('_recursion', {})
          current_depth = recursion_options.get('current', 0) + 1
          max_depth = recursion_options.get('max', MAX_DEPTH)
  
          # Increment and store
          self.update_options(_recursion={'current': current_depth,
                                          'max': max_depth})