Applied producer/consumer async model and FxCop fixes