Use catalog and use schema
Implement distinct limit operator
Ignore hidden files/directories in AsyncRecursiveWalker