fixed concurrency issue that caused productsteps with the wrong index to arrive ahead of schedule at an eq