Mistake towards the top, in the second code segment...
someModule(param, (result, error) => {
should be
someModule(param, (error, result) => {
Node-style CJS async methods should *always* have error first in the response... those few API interfaces that don't cause issues with other libraries.