Is there any chance this recursion will cause the stack to grow? It seems okay as it is coming from an inner-class invoked from another Observable callback so in my testing it looks like it recurses without growing the stack. I just want to confirm I'm reading it right.