use Cache instead of node-specific static field