Configure attribute for storing PropertiesReloadListener for later removal

Move the attribute for `PropertiesReloadListener` to a better location, and make the listener `Serializable` so it can be removed after a rebind.