refactor walkByExpansion to return pointer
call getRecourceFrom in a goroutine
pass waitGroup as parameter instead of global definition
cleanup logs and time measurements
increase efficiency by limit expansion to the fields that are in filter
remove unneccessary pointer parameter of