findInCache: Use std::optional for timestamp argument
More clearly distinguishes the case where the timestamp hasn't been provided from the case where it has been and effectively is 0.
This happens on Fedora Kinoite (an all ostree based systems) as the timestamp of all the files in /usr on those systems is always 0.
BUG: 453876
Edited by Timothée Ravier