REDDER-440 Uses stored result of method canFulfill() instead of calling it twice