code: @MustBeLocked (ELockType.WRITE)
    protected final void internalUpdateItem (@Nonnull final IMPLTYPE aItem, final boolean bInvokeCallbacks)
    {
      // Add to map - ensure to overwrite any existing
      _addItem (aItem, EDAOActionType.UPDATE);
  
      // Trigger save changes
      super.markAsChanged (aItem, EDAOActionType.UPDATE);
  
      if (bInvokeCallbacks)
      {
        // Invoke callbacks
        m_aCallbacks.forEach (aCB -> aCB.onUpdateItem (aItem));
      }
    }
docs: Update an existing item including invoking the callback. Must only be
  invoked inside a write-lock.
  
  @param aItem
  The item to be updated. May not be <code>null</code>.
  @param bInvokeCallbacks
  <code>true</code> to invoke callbacks, <code>false</code> to not do
  so.
  @throws IllegalArgumentException
  If no item with the same ID is already contained
  @since 9.2.1