I would spend time insuring that when procedure-1 inserts to tables 1, 2, 3, 4, and updates 5,6,7
and procedure -2 inserts to tables 1,2,3,4 and updates 5,6,7
both procedures update the tables in the same order- deadlocks are a result of poor application design.
can not advise on the savepoint issue.