cache globally instead of locally