A lot of swing in this tune!
the vocals are hiding behind the music, I listened and read this thread to follow the lyrics's (lyricses?) meaning. I would take the music volume down a notch.
Beyond the technicalities, I feel the soul in the song, makes you listen till the end for sure.