51% of Americans are putting off major life events for financial reasons