Many changes. BuyOrder model has now filled qty, approved qty and remaining qty so only filled qty ==0 can one be deleted. This makes fill update and cancel all involve updating the BuyOrder accordingly, so more writes per action. However, this will allow us to compute fill ratio and rank hot items for reports.