private void testGetFeatures(final Iterable<Node> nodes, final int expectedSize) {
CountingListener listener = BulkOpListener.newCountingListener();
Stopwatch sw = Stopwatch.createStarted();
Iterator<NodeRef> refs = Iterators.transform(nodes.iterator(),
(n) -> NodeRef.create("layer", n));
Iterator<ObjectInfo<RevFeature>> iterator = db.getObjects(refs, listener, RevFeature.class);
final int returnedObjectCount = Iterators.size(iterator);
sw.stop();
System.err.printf("----- %,d Features queried (%,d not found) with getObjects() in %,dms\n",
listener.found(), listener.notFound(), sw.elapsed(TimeUnit.MILLISECONDS));
System.err.printf("----- %s\n", sharedCache);
Assert.assertEquals(listener.toString(), expectedSize, listener.found());
assertEquals(expectedSize, returnedObjectCount);
}