I ran a test to make sure that query results were being assigned a context.
In my test, the result objects did have a context. When assigning a new context, the concurrency would however be removed, thus causing the concurrency error.
If you do continue to see a null context issue, then please let me know the steps to reproduce so that we can fix the problem.
For the decimal property, a fixed point decimal is created with zero decimal places. The procedures will also use this data type.
An attribute will be added to allow you to specify the scale and precision in the next release, in the meantime you could change the procedures and table by hand, or use a floating point data type, such as float, double etc.