trait/promise: minor fix to clearing callbacks

Since promises can never change their state or value, once they have
been fulfilled/rejected, they don't need their list of callbacks
anymore.