Обеспечить = гарантировать?

Частенько сталкиваюсь с тем, что слова "гарантировать" и "обеспечить' используют как синонимы. Однако, по смыслу между ними – пропасть.

"Обеспечить" значит снабдить ресурсами, достаточными для чего-либо.

"Гарантировать' значит поручиться, что будет именно так.

Примеры:

1. Суперсовременное оборудование не может гарантировать надежность сервиса. Оно тоже может выйти из строя, хотя риски ниже, чем у старого. Но обеспечить надежность может.

2. Компания может гарантировать выполнение своих обязательств. Это значит, что она в лепешку разобьется, но выполнит обещанное клиентам. В противном случае обычно подразумевается какая-то компенсация.

3. Я не могу гарантировать продажи после публикации текстов. Слишком много факторов на это влияют. Но обеспечить контакт с читающей аудиторией возможно.

Вот такая тонкая, но существенная грань.