added GenericAsyncProcessingStep and related tests