...
Apart that a 20.000mA/h takes 5 days to charge

My Anker PowerCore III Sense 20K is rated to charge at 18 watts. Rated at 72 watt hours, so that is about 4 hours from empty to full. I have two of them.
On a bike tour with the right two port charger and two cables, if I got lucky and got a seat near an outlet in a restaurant, I could get 18 watt hours of charge in each of them in an hour, for a total of 36 watt hours. That much power would last me for several days.
I noted above I do not bring these powerbanks on a bike tour, but I could. Before I got my dyno charging capability, on a tour I would look for outlets when I picked my seat in a restaurant.