I realised that procedure apoc.neighbors.tohop is broken.
I tried it on the graph given in the following example and when distance parameter is higher that 1 it returns strange result, including starting node.
I tried example from the link above and ...