никто не гарантирует вызов onStop by design
А разве речь идет не в контесте сохранения данных, которые мы можем потерять при terminate?
Недавно поднимал этот вопрос, люди уверенно твердили мне, что причина НЕвызова onStop, onDestroy только одна — terminate app.