It still calls SnapshotUtil.requestSnapshot() below even if the schema is empty. This is unnecessary.