Path separation

Path separation for different entities. If we have two instance of class marked to remove on one flush, all paths collected on preRemove stage would be deleted in first occurance. Next iteration would throw exception because all files already deleted.