I didn't know that even if the price are increasing the fees can become cheaper the last time I transferred Bitcoin the fee was around $6 well just like what you have said it must be about the timing.
Because the fee is determined by the number of transactions made, not by the price!
You can have
BTC at 100 000, if nobody is moving one satoshi it means that you can still get a next block confirmation with 1sat/b. Of course, those satoshis would be 3 more expensive but since you will get away with 1sat/b not 20sat/b it will be 7 times cheaper.
The cause for low fees right now are pretty obvious, Christmas -weekend- New Year's Eve- weekend, from the 24th of December we only had like 3 real working days, people were not making transfers, most are on holiday, and on top of that we're ming on average 6% faster blocks now, so that's why the mempool was almost empty for most of the times.
But from today things will start changing again, the number of transactions starts to grow on Monday morning (gmt) and the growth will last till Friday so probably this will be the last day when you'll still be able to sneak in an under 5 sat/b transaction
This is just another proof that mining fees are not that big of a problem.
This is like looking at the traffic at 4 am Sunday morning in NYC and saying it's impossible for traffic jams to happen.