Hola,
Hay que evitar ese tipo de acciones en una aplicación online. De todas maneras, todas estas acciones las puedes realizar con un solo tratamiento en java.
Por otro lado, el gridBlockingDeal lo tendrías que llamar después de los chequeos y del confirm, de esa manera no se te cancelará la cola de acciones por los check, aunque si se te puede cancelar por los maintain si fallan. Yo en tu lugar todos esos mantenimientos los haría en una sola petición, incluido el lock y en unlock
Un saludo!