fixed: Don't keep reading cache when it's full + don't seek on source when seeking back in small steps