This may occur when item level promotion record(s) have > 500 individual items selected. The "return" of the JSON object can take sometime to construct (even though the promotion query is fast). This is outside of the scope of SuitePOS and if this issue keeps occurring you will need to contact NetSuite Support to investigate further.