意味は同じと思います。
1.『(対象物のX)が解消する』・・・主語はX 『(Y)で、(X)が解消する』・・・主語はX
2.『(主語であるYが)(対象物のX)を解消する』・・・主語はY
2つの表現は主語が異なりますから、それに伴って、言い回しが変わる場合があるだけだと思います。
ヨガで「肩こり」が解消するから凄すぎる。

ヨガは「肩こり」を解消するから凄すぎる。
この雨で水不足が解消した。

この雨が水不足を解消した。
アマゾンとその顧客は契約を解消した。

アマゾンとの契約が解消された。

アマゾンとの契約が解消した。


対象物のX次第では、Xを直接主語にすると違和感がある場合があるようです。
アマゾンとの契約解消により契約にまつわる問題が解消した。
婚約を解消する。

婚約が解消する。


婚約破棄で結婚へのストレスが解消する。
どうも、1の構文の「(対象物のX)が解消する」 が使えるのは、
Xがネガティブな意味合いを持つ、悪いこと、の場合に「が解消する」が使用できるようで、
Xがニュートラルな単語、あるいはポジティブな意味合いをもつ単語の場合には、自動詞として「Xが解消する」と使うと不自然になるようです。