Refactored and added once method to observable extensions