isComplete and hasOverdueDeliverables is now cached to greatly improve performance