User debt service now retrieves user by his id, not his email and throws an exception if user does not exist
Added repository.save for services implementations for better code readibility
Item's price and Scan's transaction price is BigDecimal
User's debt now is BigDecimal
Services now work with BigDecimal price and debt