returnValueMap and onConsecutiveCalls doesn't have possibility to define default result, that's why usage of callback was necessary here.