Похоже, вы уже знаете, в чем проблема - это база данных.
Я никогда не слышал о том, чтобы операция WCF настраивалась и разрушалась более чем за долю секунды, исключая какую-либо логику внутри. Поэтому, даже если вы могли бы сократить задержку в 1-2 секунды (что, вероятно, является оптимистичной оценкой), это не очень помогает, если операция с базой данных занимает 5-6 секунд сама по себе.
Честно? Выполнение 12 хранимых процедур для создания клиента полностью за пределами сети. Целью хранимой процедуры является инкапсуляция всей логики, необходимой для выполнения сложной операции с базой данных. Самое первое, что вам нужно сделать, это изменить это на one хранимую процедуру - затем, если она все еще медленная, профилируйте базу данных, чтобы увидеть, что занимает так много времени, и исправьте ее соответствующим образом. Обычно низкая производительность базы данных вызвана одним или несколькими отсутствующими индексами.