attribute target nodes must be cached per property