Чем первый блок хуже второго? Можно же и первый, и второй блок кода единожды написать в
onCreate(), и потом пользоваться базой данных. Или имеется в виду, что при использовании второго блока кода в другом
Activity будет использоваться тот же самый экземпляр, а при использовании первого будет создан новый экземпляр?