Generally calling the callback synchronously is considered best practice. Would be nice to wrap in `process.nextTick`