external task - это уже save point для процесса, так что не вижу тут как asycBefore поможет.
скорей всего OLE возникает при fetch&lock задач клиентами и в принципе это нормально:
для этого локинг и добавили, чтобы несколько клиентов одну и ту же задачу не стали выполнять.