Plugins: Fix circular reference in customOptions leading to MarshalJSON errors (#62328)
* Plugins: test ds.JsonData.MarshalJSON()
* CustomOptions: copy to avoid cyclic marshal
(cherry picked from commit c41f97029e)
Co-authored-by: Yasir Ekinci <ekinci.yasir@gmail.com>