remove prefixes only if field names are changed

It affects only nested embeddeds. Example:
myField :: ((Int, Int), (String, String))
if we modified only one column name from the first tuple, the prefix myField was removed for the second one as well. Now only the first tuple is affected