Cache portal urls
It's much more natural for a Qt application to assume that the result is valid as long as QMimeData exists
Currently, this assumption breaks if the transfer source doesn't set autostop = false (and gtk doesn't do that), caching the result for QMimeData lifetime easily fixes that.