Leveraging Machine Learning for Customer Lifetime Value Estimation