1) не держать сессию открытой во время длительных процедур. Сессии - блокирующий механизм. Уже открытую сессию можно закрыть вызовом session_write_close
2) не имеет значения
session_start блокирующий вызов. При старте сессии ставится блокировка на этот SID и все другие запросы с этим SID будут ждать, пока блокировка не освободится.
Как иначе вы сможете обеспечить простоту и непротиворечивость данных?