Use safe JSON.stringify

For some odd reason we've had issues with circular references in the body object.
This should make should we don't throw on it at least