There is no need to make URL or cache expiration dependent on base currency, linear convertor doesn't care about the base currency. Just play around with current code and you will see, even though the API always returns rates relative to USD, it doesn't matter for conversion.
Since this API refreshes every 2 hours and doesn't have a limit on frequency of calls, we can make use of this and make cache expire after 2 hours instead of 24 hours. This is not perfectly precise, as the service doesn't tell us exactly when it refreshed cache last time, but that's still OK.
Fixes #13.
Notes:
@KELiON please have a look soon 🙏