code: public List<PropertyData> getChildPropertiesData(NodeData parent) throws RepositoryException
     {
        List<PropertyData> props = storageDataManager.getChildPropertiesData(parent);
  
        if (txStarted())
        {
           // merge data
           List<ItemState> txChanges = transactionLog.getChildrenChanges(parent.getIdentifier(), false);
           if (txChanges.size() > 0)
           {
              List<PropertyData> res = new ArrayList<PropertyData>(props);
              for (ItemState state : txChanges)
              {
                 res.remove(state.getData());
                 if (!state.isDeleted())
                 {
                    res.add((PropertyData)state.getData());
                 }
              }
  
              return Collections.unmodifiableList(res);
           }
        }
  
        return props;
     }
docs: {@inheritDoc}