make method protected so it can be used in child classes

needed in deftjs
ccw: delete map cache correctly
add non-row GenerateUuid filter that can be used without row