あと`save-excursion`はなくても大丈夫っぽいです。
https://github.com/auto-complete/auto-complete/blob/master/auto-complete.el#L721-L734
たぶん`auto-complete`の呼び出し側で`save-excursion`してるんだと思います。

ただ関数の意味から言ってカーソル移動の副作用があるのは気持ち悪いので
やはり`save-excursion`で囲ったほうが良いですね。