Menos é mais. Se o item 1 ou 2 resolve o seu problema, eu iria com ele ao invés de instalar/depender de mais libs no seu projeto.
Com certeza! Até o momento eu to criando um contexto q faz o item 2, a pergunta foi mais pra, vai que oque eu to fazendo pode gerar um problema, ou existe algo absurdo de melhor e eu não conheço xD.