Data5K - fixing a race where an outstanding receive loop could complete a connect task from a different start request by using task completion event stored in a connection class variable.