Improve relation approval handling logic.

Approve is invoked only for relation of which value or descendand
object's value is set. This way we also prevent any infinite recursion
invoked just by accessing some properties in approve callback.
Remove listByProperty for ns.

Not sure how it is supposed to work, it most likely doesn't