I need to understand why the following is working, to ensure it's always working:
asyncCall = function(value) {
    returnValue = callSecondFn(value);
    (returnValue === value) //is this always true
}
callSecondFn(value) {
    delete value['key'];
    return value;
}
is this always given? Can you explain why?
 
     
     
    