code: private void iterateFeatures(VectorLayer layer, SnappingMode handler) {
  		if (currentBounds != null && currentBounds.equals(mapModel.getMapView().getBounds(), 0)) {
  			List<Feature> feats = featureCache.get(layer);
  			if (feats != null) {
  				handler.execute(feats);
  			}
  		} else {
  			retrieveFeatures();
  		}
  	}
docs: ----------------------------------------------------------