Don't call filters/functions twice when repeated. Fixes #174

However, before this is committable:

* `ObserverTransform#value_` seems wrong. Should I add an `ObserverTransform#getValue`?

Also, this raises a related question:

* Should we really be binding at all to repeated values via functions?