I tried to use a foreach and go through each row like:
"author:id,name",
"author.contact:id,name",
"author.publisher:id,name,address"
This also did not work. Now I get the nested ones correctly, but the top level will have all of its columns loaded, because in nested ones it gets loaded again.