Para o método hasAccess() utilizei a estratégia de retornar antes, caso não haja nenhum vídeo assistido e, após isso, retornei a própria execução do método firstVideoWatchedInLessThan90Days()
E para o método firstVideoWatchedInLessThan90Days(), primeiro foi definido como private (já que, inicialmente, não parece necessário expôr essa implementação) e já retornei diretamente operação booleana que compara a quantidade de dias com "90", evitando ifs.