Cast Decimal to float
Removed unnecessary with_context, with for decorator
Use more accurate query