вынеси логику в отдельную процедуру, разбей так чтобы оно было атомарным
Ну вот - сначала 10 возвратов заменить на 10 вызовов процедур, потом через какое-то время еще понадобится в эти процедуры передавать какой-нибудь контекст - это еще 10 раз добавить параметры в процедуру. Дублирование - абсолютное зло)