@Override public boolean positionTo( final K key, final KeyMatchingStrategy matchStrategy, final PositionStrategy positionStrategy) throws ChangelogException { final LogFile<K, V> logFile = log.findLogFileFor(key); if (logFile != currentLogFile) { switchToLogFile(logFile); } return (key == null) ? true : currentCursor.positionTo(key, matchStrategy, positionStrategy); }