Dependencies and invalidation vs re-use