addressing Second simultaneous read issue during consumer cancellation