Mixing Covid vaccines 'may give better long-term protection'