There's multiple ways to go around this. I will mention them:
- Destroy ckeditor after page loads
- Enable Toggle sourcecode button for ckeditor (yes, it is possible)
- Tamper with cloudflare's cache
I already did those first two, so I decided to try the third option. If you print `localStorage contents in console, you can see how this cache works:

For every script, there's an entry. The JSON structure looks like this:
{
"url": "http://pagebin.com/ckeditor/ckeditor.js",
"contents": "/*script code here*/",
"version": "0.1.33",
"ctime": 1471875453444,
"stime": 1471875453444,
"ttl": 604800000,
"meta": [
null,
null,
null,
"200"
]
}
All you need is to set the contents to empty string:
// ==UserScript==
// @name Disable cloudflare cached script
// @namespace util
// @description Prevents script from being used from cache. It can still be loaded normally.
// @include http://pagebin.com/
// @version 1
// @grant none
// @run-at document-start
// @author http://stackoverflow.com/a/39082174/607407
// ==/UserScript==
var ckeditorURL = "CLOUDFLARE::http://pagebin.com/ckeditor/ckeditor.js";
var json = JSON.parse(localStorage[ckeditorURL]);
json.contents = "// nothing here, move along";
localStorage[ckeditorURL] = JSON.stringify(json);
Result:

Object.defineProperty(window, "CKEditor",{value: {}})... this will prevent the script from working no matter how it's loadedCKEDITOR; i guessed wrong.