The peer context memory block should not be freed by the server implementation because it still needs to be accessed after the context free callback has been called. It should be the core's responsibility to free it.