Hi,
Stick to the JCR API. That's the level of abstraction you should use. Do not use any Oak-specific API, as this is considered a private implementation detail of Oak. And for me the Nodestore API looks like a lowlevel version of the JCR Node API, with lot of Oak implementation details. So it brings no real additional value of the Node API.
kind regards,
Jörg