It's important to note that applications need not free an object with the same context used to acquire that object. The only case where this is needed is if the application makes per-context configuration changes.